package com.hyt.it.ogt.pj.model.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hyt.it.ogt.pj.model.entity.Task;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Description:
 *
 * @author yaojian
 * @version 1.0
 * @copyright Copyright (c) hyt
 * @since 2022/3/9
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class MarkDataVo {

    @ApiModelProperty(value = "评卷端标志（0：移动端，1：pc端）")
    private int mobileMark;

    @ApiModelProperty(value = "项目id")
    private String projectId;

    @ApiModelProperty(value = "项目名")
    private String projectName;

    @ApiModelProperty(value = "任务id")
    private String taskId;

    @ApiModelProperty(value = "科目id")
    private String subjectId;

    @ApiModelProperty(value = "评卷块id")
    private String pieceId;

    @ApiModelProperty(value = "评卷块得分id")
    private String pieceScoreId;

    @ApiModelProperty(value = "考生准考证")
    private String admissionNum;

    @ApiModelProperty(value = "开始评卷时间(评卷时候需要前端记录)")
    private Date markStartTime;

    @ApiModelProperty(value = "结束评卷时间,(评卷时候需要前端记录)")
    private Date markEndTime;

    @ApiModelProperty(value = "题目列表")
    private List<PaperItemVo> paperItemVoList;

    @ApiModelProperty(value = "评卷状态（0：未评 1：评卷中 2：已评）")
    private Integer markStatus;

    @ApiModelProperty(value = "考生评卷状态（0：未评 1：已评 2：评卷中）")
    private Integer finish;

    @ApiModelProperty(value = "试卷得分")
    private BigDecimal score;

    @ApiModelProperty(value = "主观题总分")
    private BigDecimal subjectiveItemScore;

    private Task task;

    @ApiModelProperty(value = "允许回评（0：关闭， 1：开启）")
    private String rejudge;

    @ApiModelProperty(value = "考试分类")
    private Integer examClassfication;

    @ApiModelProperty(value = "任务状态（0：未评 1：进行中 2：已结束）")
    private String gradingStatus;
}
